//////////////////////////////////////////////////////////////////////////

#ifndef _CLIENTPACKETONCLIENT_H_
#define _CLIENTPACKETONCLIENT_H_

//////////////////////////////////////////////////////////////////////////

class ClientNetwork;

//////////////////////////////////////////////////////////////////////////


/** Base class for packets, that go from client to server
*
*  @author   Roman Pasechnik
*  @since    Nov 11th, 2009
*  @updated  Nov 11th, 2009
*/
class ClientPacketOnClient
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////


    /** Constructor */
    ClientPacketOnClient();


    /** Destructor */
    virtual ~ClientPacketOnClient();


//////////////////////////////////////////////////////////////////////////


    /** Visit server */
    virtual void VisitClientNetwork( ClientNetwork* _client ) const = 0;


//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////
